package com.xunsiya.service.system;

import com.xunsiya.system.vo.MenuVo;
import com.xunsiya.tools.common.msg.Msg;

import java.util.List;

/**
 * (填写类功能描述)
 *
 * @author SiChunyang
 * @version 1.0
 *          <p>
 *          <br/>
 *          <br/>修订人		修订时间			描述信息
 *          <br/>-----------------------------------------------------
 *          <br/>SiChunyang		2018/5/10		初始创建
 */
public interface MenuService  {

    /**
     * 保存菜单
     * @param menu
     * @return
     */
    public Msg saveMenu(MenuVo menu);

    /**
     * 删除菜单
     * @param id
     * @return
     */
    public Msg deleteMenu(int id);

    /**
     * 只允许修改名称
     * @param menu
     * @return
     */
    public Msg updateMenu(MenuVo menu);

    /**
     * 按条件查询
     * @param condition
     * @return
     */
    public List<MenuVo> queryByCondition(MenuVo condition);

    /**
     * 按IDS查询菜单
     * @param ids
     * @return
     */
    public List<MenuVo> queryForLogin(String ids);

    /**
     * 查询菜单 返回树形结构
     * 如果groupId不为null，则返回分组下的菜单，以树形式
     * @param groupId
     * @return
     */
    public Msg queryMenuInTree(Integer groupId);

}
